﻿using System;
using System.Collections.Generic;

namespace Sustainalytics.Entities.ProductInvolvement
{
    public abstract class ProductInvolvementBase : IEntity
    {
        public virtual Guid Id { get; set; }
        public virtual string CompanyName { get; set; }
        public virtual string Country { get; set; }
        public virtual string Industry { get; set; }
        public virtual string IndustryId { get; set; }
        public virtual string PeerGroupName { get; set; }
        public int CompanyId { get; set; }
        public string Exchange { get; set; }
        public string Ticker { get; set; }
        public string CompanyNameLowerCase { get; set; }
        public double? MarketCap { get; set; }
        public double? Employees { get; set; }
        public string CompanyNameSafeUrl { get; set; }
    }
    /// <remarks>stored in mongo collection</remarks>
    public class ProductInvolvementData : ProductInvolvementBase
    {
        public virtual List<ProductInvolvementDataIndicator> Indicators { get; set; }
    }

    public class ProductInvolvementDataUnwinded : ProductInvolvementBase
    {
        public virtual ProductInvolvementDataIndicator Indicators { get; set; }
    }
}

